package com.w.picture.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * @author wzp
 * @since 2024/12/7
 */
@Configuration
public class CorsConfig implements WebMvcConfigurer {

    @Override
    public void addCorsMappings(CorsRegistry registry) {

        registry.addMapping("/**")
                // 当Credentials为true时，addAllowedOrigin必须是具体的地址,不能用*【如果接口不带cookie,ip无需设成具体ip】
//                .allowedOrigins("http://localhost:8888", "http://127.0.0.1:8888")
                .allowedOriginPatterns("*") //必须用patterns, 用origins会报错 和 * 号不能同时用
                .allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS") // 允许的请求方式
                .allowCredentials(true) // 允许携带cookie
                .allowedHeaders("*")// 允许的请求头
                .exposedHeaders("*")
                .maxAge(3600); // 跨域允许时间

    }
}
